package com.example.petinfo.domain.dto;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 宠物注册请求DTO（主人注册宠物时传入，仅包含可手动填写的字段）
 */
@Data
public class PetRegisterDTO {

    /**
     * 主人原地理位置（必填）
     */
    @NotBlank(message = "主人原地理位置不能为空")
    private String ownerOriginalAddress;

    /**
     * 宠物分类（必填，只能是"犬类"、"猫类"、"其他动物"）
     */
    @NotBlank(message = "宠物分类不能为空")
    @Pattern(regexp = "^(犬类|猫类|其他动物)$", message = "宠物分类只能是'犬类'、'猫类'、'其他动物'")
    private String petCategory;

    /**
     * 宠物品种（必填，具体命名如"金毛寻回犬"）
     */
    @NotBlank(message = "宠物品种不能为空")
    private String petBreed;

    /**
     * 健康状况（可选）
     */
    private String healthStatus;

    /**
     * 年龄（可选，如"2岁"、"6个月"）
     */
    private String age;

    /**
     * 性格特点（可选）
     */
    private String personality;

    /**
     * 宠物图片/视频URL（可选，多个用逗号分隔）
     */
    private String mediaUrls;
}
